package d12_homework.d1_firstquestion;

//1、让类实现Thread接口
public class DrawAccountThread extends Thread {

    //3、定义一个变量记录唯一一个账户,便于每个线程对账户进行操作
    private Account account;

    //4、利用构造器,进行初始化,账户
    public DrawAccountThread(Account account, String name) {
        //4.1把名字交给,父类Thread,完成名字自的初始化
        super(name);
        //4.2将成员变量完成初始化
        this.account = account;
    }


    //2、重写run()方法,声明线程要进行的逻辑

    @Override
    public void run() {

        //6、首先保证线程的安全
        //对于两个家伙来说,账户是唯一的,索引,账户就是锁,就是this
        //5、银行只是已提供的一个存款按钮,给你操作,你只是调用了存钱的方法,所以存钱是account,自己完成的
        //因此,存钱的方法是属于,Account

        //这个run方法,是每一个线程的run()方法,所以每个线程存了十次,这样子做
        for (int i = 0; i < 10; i++) {
            account.saveAccount(100);
        }
    }
}
